/**
 * Copyright © 2020 ECHRONOS Corp. All rights reserved.
 * This software is proprietary to and embodies the confidential
 * technology of ECHRONOS Corp.  Possession, use, or copying
 * of this software and media is authorized only pursuant to a
 * valid written license from ECHRONOS Corp or an authorized sublicensor.
 */
package com.dmz.workflow.entity;


import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.*;
import java.time.LocalDateTime;

/**
 * 表单权限实体类
 */
@Data
@TableName("ech_workflow_form_info_permi")
public class FormPermi {

    /**
     * 主键
     */
    @ApiModelProperty(value = "主键")
    private Integer id;
    /**
     * 标识（1:公司,2:部门,3:角色,4:用户,5:模板管理员）
     */
    @ApiModelProperty(value = "标识（1:公司,2:部门,3:角色,4:用户,5:模板管理员）")
    private Integer isMark;
    /**
     * 可发起人名称 or 模板管理人名称
     */
    @ApiModelProperty(value = "可发起人名称 or 模板管理人名称")
    private String permiName;
    /**
     * 可发起人id or 模板管理人id
     */
    @ApiModelProperty(value = "可发起人id or 模板管理人id")
    private Integer permiId;
    /**
     * 关联流程定义Id
     */
    @ApiModelProperty(value = "关联流程Id")
    private String processDefinitionId;

    /**
     * 关联流程定义Key
     */
    @ApiModelProperty(value = "关联流程定义Key")
    private String processDefinitionKey;
    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    @TableField(fill = FieldFill.UPDATE)
    private LocalDateTime updateTime;
    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private Integer createUser;
    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人")
    private Integer updateUser;
    /**
     * 是否为模板管理员 1：是，0：否
     */
    @ApiModelProperty(value = "是否为模板管理员 1：是，0：否")
    private Integer isAdmin;
    /**
     * 关联表单表
     */
    @ApiModelProperty(value = "关联表单表")
    private Integer infoId;
    /**
     * 是否删除：0：否，1：是
     */
    @ApiModelProperty(value = "是否删除：0：否，1：是")
    private Integer isDeleted;

    /**
     * 公司id
     */
    private Integer companyId;

}